package com.benyanyi.loglib;

import android.util.Log;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * @author myLove
 * @time 2017/10/31 10:42
 * @e-mail ben@yanyi.red
 * @overview
 */

class JsonLog {
    static void printJson(String tag, String msg, String headString) {

        String message;
        String str1 = "{";
        String str2 = "[";
        try {
            if (msg.startsWith(str1)) {
                JSONObject jsonObject = new JSONObject(msg);
                message = jsonObject.toString(Jlog.JSON_INDENT);
            } else if (msg.startsWith(str2)) {
                JSONArray jsonArray = new JSONArray(msg);
                message = jsonArray.toString(Jlog.JSON_INDENT);
            } else {
                message = msg;
            }
        } catch (JSONException e) {
            message = msg;
        }
        LogUtil.printLine(tag, true);
        message = headString + Jlog.LINE_SEPARATOR + message;
        String[] lines = message.split(Jlog.LINE_SEPARATOR);
        for (String line : lines) {
            Log.d(tag, "║ " + line);
            if (!Jlog.mConfig.isWrite()) {
                return;
            }
            if (!Jlog.mConfig.isShowWrite() && Jlog.mConfig.isShowLog()) {
                return;
            }
            BaseLog.writeLog(tag, "║ " + line);
        }
        LogUtil.printLine(tag, false);
    }
}
